package com.larly.model.dto.notes;

import lombok.Data;

import java.io.Serializable;

/**
 * 存储所有学习笔记的核心表
 *
 * @TableName notes
 */
@Data
public class AddNotesRequest implements Serializable {

    /**
     * 笔记标题
     */
    private String title;

    /**
     * 笔记正文内容
     */
    private String content;

    /**
     * 笔记分类（如：前端、Java、数据库）
     */
    private String category;

    /**
     * 笔记标签，多个标签用逗号分隔（如："React, Hooks, 前端"）
     */
    private String tags;

    /**
     * 笔记封面图片URL
     */
    private String coverImage;

    /**
     * 是否公开（0-私密，1-公开）
     */
    private Integer isPublic;

    /**
     * 是否置顶（0-不置顶，1-置顶）
     */
    private Integer isPinned;

    /**
     * 状态（draft-草稿，published-已发布）
     */
    private String status;

    /**
     * 是否删除（0-正常，1-已放入回收站）
     */
    private Integer isDeleted;

    private static final long serialVersionUID = 1L;
}